]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
network: Get dbus path from NMDevice
authorXiaoguang Wang <xwang@suse.com>
Mon, 21 Feb 2022 01:11:23 +0000 (09:11 +0800)
committerMarge Bot <marge-bot@gnome.org>
Mon, 21 Feb 2022 02:41:40 +0000 (02:41 +0000)
In the NetworkManager new version the NMDevice.get_path returns pci
path, we need to use NM prototype to get device dbus path.

https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/4565

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2194>

js/ui/status/network.js

index f7db379395f9380f0e10d3a46850bd18828d1204..e8d8568497c03a8df42706f4f6aae9c241faac76 100644 (file)
@@ -990,7 +990,7 @@ class NMWirelessDialog extends ModalDialog.ModalDialog {
                 // 802.1x-enabled APs require further configuration, so they're
                 // handled in gnome-control-center
                 launchSettingsPanel('wifi', 'connect-8021x-wifi',
-                    this._device.get_path(), accessPoints[0].get_path());
+                    this._getDeviceDBusPath(), accessPoints[0].get_path());
             } else {
                 let connection = new NM.SimpleConnection();
                 this._client.add_and_activate_connection_async(connection, this._device, accessPoints[0].get_path(), null, null);
@@ -1000,6 +1000,11 @@ class NMWirelessDialog extends ModalDialog.ModalDialog {
         this.close();
     }
 
+    _getDeviceDBusPath() {
+        // nm_object_get_path() is shadowed by nm_device_get_path()
+        return NM.Object.prototype.get_path.call(this._device);
+    }
+
     _notifySsidCb(accessPoint) {
         if (accessPoint.get_ssid() != null) {
             accessPoint.disconnect(accessPoint._notifySsidId);